package javajavado.negocio;

import java.util.Collection;

import javajavado.dao.IdeaDAO;
import javajavado.excepcion.DAOExcepcion;
import javajavado.clases.Idea;

public class GestionIdea {

	public Collection<Idea> buscarPorNombre(String nombre,String estado)
			throws DAOExcepcion {
		
		IdeaDAO dao = new IdeaDAO();
			
		return dao.buscarPorNombre(nombre,estado);
	}
     
	public Collection<Idea> listar() throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.listar();
	}

	public Idea insertar(String titulo, String archivo, String estado, String descripcion, String palabraClave1, String palabraClave2, String palabraClave3, String palabraClave4,int usuarioIdUsuario,int asesorIdAsesor) 
			throws DAOExcepcion {    //int usuarioIdUsuario,int asesorIdAsesor
		IdeaDAO dao = new IdeaDAO();

		Idea vo = new Idea();
		vo.setTitulo(titulo);
		vo.setArchivo(archivo);
		vo.setEstado(estado);
		vo.setDescripcion(descripcion);
		vo.setPalabraClave1(palabraClave1);
		vo.setPalabraClave2(palabraClave2);
		vo.setPalabraClave3(palabraClave3);
		vo.setPalabraClave4(palabraClave4);
		vo.setUsuarioIdUsuario(usuarioIdUsuario);
		vo.setAsesorIdAsesor(asesorIdAsesor);

		return dao.insertar(vo);
	}
	
	public Idea actualizar(int idIdea, String titulo, String archivo, String estado, String descripcion, String palabraClave1, String palabraClave2, String palabraClave3, String palabraClave4, int usuarioIdUsuario, int asesorIdAsesor 
			) throws DAOExcepcion { //int usuarioIdUsuario,int asesorIdAsesor, String Archivo
		IdeaDAO dao = new IdeaDAO();

		Idea vo = new Idea();
		vo.setIdIdea(idIdea);
		vo.setTitulo(titulo);
		vo.setArchivo(archivo);
		vo.setEstado(estado);
		vo.setDescripcion(descripcion);
		vo.setPalabraClave1(palabraClave1);
		vo.setPalabraClave2(palabraClave2);
		vo.setPalabraClave3(palabraClave3);
		vo.setPalabraClave4(palabraClave4);
		vo.setUsuarioIdUsuario(usuarioIdUsuario);
		vo.setAsesorIdAsesor(asesorIdAsesor);
		
		return dao.actualizar(vo);
	}
	
	public Idea obtener(int idIdea) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.obtener(idIdea);
	}
	
	public Collection<Idea> listar2() throws DAOExcepcion{
		IdeaDAO dao = new IdeaDAO();
		return dao.listar2(); 
	}
	public int graba(int ididea,String estado) throws DAOExcepcion{
		IdeaDAO dao = new IdeaDAO();
		return dao.cambiar(ididea, estado);
	}
	

}
